package com.d3.pomodoro.model

import android.text.TextUtils

class Tomato : BaseModel() {
    var duration: Int = 0 //工作时长,单位秒
    var restTime: Int = 0 //休息时长，单位秒
    var restBeginTime: Long = 0  //休息开始时间，时间戳精度秒
    var finishType: Int = 0//0为进行中，1为已完成，3为休息中。  2不存在，历史问题
    var reason: String = "" //中断原因，如果手动中断番茄会有值
    var isEdit: Int = 0 //0和1， 因为有排行榜，当用户在今日回顾页手动编辑番茄时的数据将不会更新到排行榜。
    var potatoName: String = ""  //任务的名称，统计索引
    var potatoId: String = "" //当前番茄做的土豆id， 纯番茄时为空
        set(value) {
            __isForward = __potato?.isForward
            field = value
        }
    //只读参数
    var __potato: Potato? = null
        get() {
            if (!TextUtils.isEmpty(potatoId)) {
//                if let potato = PotatoDao.sharedInstance.fetchPhotoById(potatoId: self.potatoId),potato.pid.count > 0 {
//                    return potato
//                }
//                else if let potatoSub = PotatoSubDao.sharedInstance.fetchPhotoById(potatoId: self.potatoId),potatoSub.pid.count > 0 {
//                    //虚构的potato
//                    let mainPotato = potatoSub.__potato
//                            let potato = Potato()
//                    potato.pid = potatoSub.pid
//                    potato.title = potatoSub.title
//                    //时间、休息时间、是否正向、是否专注
//                    potato.duration = mainPotato.duration
//                    potato.restDuration = mainPotato.restDuration
//                    potato.forward = mainPotato.forward
//                    potato.focus = mainPotato.focus
//                    potato.colorString = mainPotato.colorString
//                    potato.cateId = mainPotato.cateId
//                    return potato

            }
            return null
        }
    var __isForward: Boolean? = false
    var endTime: Int = 0
        get() {
            return createTime.toInt() + duration  //开始时间+持续时间 = 结束时间}
        }

    var beginDate: Long = 0
    var endDate: Long = 0
}